<?php
class abmReporteTecnico{
/**
 * Ingresa un nuevo Reporte Tecnico
 *
 * @param object $datos(proyec,idProyecto,titulo,anio,palabraclave,cantpagina,discriminante,dependencia,iddependencia,abstract)
 * @return int $idPublicacion que contiene la identificacion de la nueva publicacion
 * @see tesis
 */
public function nuevoReporte($datos){
	$idioma = new sessionGrupoInvestigacion();
	$obj = new reportetecnico();
	$obj->setreportetecnico('NULL',null,$datos->discriminante,$datos->idProyecto,$datos->titulo,$datos->anio,$datos->abstract,$datos->palabraclave,$datos->cantpagina,$idioma->getIdioma(),$datos->idArchivo,$datos->paginaini,$datos->paginafin,$datos->iddependencia);
	$obj->insertarObjeto(); 
	return $obj->getidpublicaciones();
}

/*
*Retorna la informacion correspondiente al reporte tecnico cuyo id de publicacion se recibe por parametro
* @param  $idPublicacion
* @return object
* @see libro
* */
public function darDatosReporteTecnico($idPublicacion){
	$obj = new reportetecnico();
	$obj->selreportetecnico($idPublicacion);
	$archivo="";
	if($obj->getarchivo()!='NULL'){
		$archivo =$obj->getarchivo()->darNombreArchivo();
		$idarchivo =$obj->getarchivo()->getidarchivos();
		$oculto=$obj->getarchivo()->getoculto();
	}
	$arreglo = array (
					'archivo'=>$archivo,
					 'idarchivo'=>$idarchivo,
	  'oculto'=>$oculto,
					'idProyecto'=>$obj->getProyecto()->getidProyecto(),
					'proyec'=>$obj->getProyecto()->gettitulo(),
					'titulo'=>$obj->gettitulo(), 
					'anio'=>$obj->getanio(),
					'abstract'=>$obj->getabstract(),
					'palabraclave'=>$obj->getpalabraclave(),
					'cantpagina'=>$obj->getcantpagina(),
					'discriminante'=>$obj->getdiscriminante(),
					'paginaini'=>$obj->getpaginaini(),	
					'paginafin'=>$obj->getpaginafin(),
					'iddependencia'=>$obj->getdependencia()->getidDependencia(),
					'dependencia'=>$obj->getdependencia()->getdescripcion(),
					);
	return $arreglo;
 
}
 
/**
 * Actualiza los datos del reporte tecnico
 * @param object $datos(idpublicacionproyec,idProyecto,titulo,anio,palabraclave,cantpagina,discriminante,dependencia,iddependencia,abstract)
 * @return boolean
 */
public function actualizarReporteTecnico($datos){
//	print_object($datos);
	$obj = new reportetecnico();
	$idioma = new sessionGrupoInvestigacion();
	$obj->setreportetecnico('NULL',$datos->idpublicacion,$datos->discriminante,$datos->idProyecto,$datos->titulo,$datos->anio,$datos->abstract,$datos->palabraclave,$datos->cantpagina,$idioma->getIdioma(),$datos->idArchivo,$datos->paginaini,$datos->paginafin,$datos->iddependencia);
	
	if($datos->oculto) 
		$oculto=1;
	else
		$oculto=0;
	$objArchivo = $obj->getarchivo();
	$objArchivo->setoculto($oculto);
	$objArchivo->actualizarObjeto();
	return $obj->actualizarObjeto();
}

// agrega una nueva linea de investigacion al reporte
function nuevaLineaReporte($datos){
	$objLineaTesis  = new abmPublicaciones();
	return $objLineaTesis ->nuevaLineaPublicacion($datos->idPublicacion,$datos->idLineaInvestigacion);

}
}
?>